package com.wdz.mvr;

import com.wdz.mvr.Services.ActorService;
import com.wdz.mvr.Services.MovieService;
import com.wdz.mvr.entities.Actor;
import com.wdz.mvr.entities.Movie;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.CommandLineRunner;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.annotation.Bean;

import java.util.Arrays;
import java.util.List;

@SpringBootApplication
public class MvrApplication {

	@Autowired
	ActorService actorService;

	@Autowired
	MovieService movieService;

	public static void main(String[] args) {
		SpringApplication.run(MvrApplication.class, args);
	}

//	@Bean
//	CommandLineRunner runner(){
//
//		return args -> {
//
//            Movie movie1 = new Movie( "《蜘蛛侠》三部曲", "动作，科幻", "英语","2002年5月3日","主要讲述了一位名叫彼得·帕克的学生被一只转基因蜘蛛咬到以后，具有了超人的力量，发誓要用他的超级能力与犯罪行为作战的故事");
//            Movie movie2 = new Movie("《超凡蜘蛛侠》两部曲",  "动作，科幻","英语","2012年07月03日", "此部将视角拉回到彼得·帕克的高中时代，年轻的他一方面要同自己的初恋格温共同经历爱情承诺的考验，另一方面还要揭开双亲神秘失踪的真相，在人生最大的挑战中完成从常人到英雄的命运转变。");
//            Movie movie3 = new Movie("《倒数时刻》", "剧情，歌舞，传记", "英语","2021年11月10日","主角为加菲饰演的Jon，一个年轻、雄心勃勃的音乐剧作曲家。他在纽约一边当侍者，一边写一部叫《Superbia》的音乐剧，希望能平步青云，开启事业。但他从女友Susan那里感受到了压力，对方已经厌倦了任男友的职业前途牵制自己的人生；同时，Jon的室友Michael也放弃了创作梦想，做了一份高收入的广告业工作。快30岁的Jon非常焦虑：自己的梦想是否值得继续拼搏？");
//            Movie movie4 = new Movie("《盗梦空间》", "剧情，科幻，悬疑，冒险", "英语","2010年9月2日","道姆·柯布（莱昂纳多·迪卡普里奥  饰）与同事阿瑟和纳什在一次针对日本能源大亨齐藤的盗梦行动中失败，反被齐藤利用。齐藤威逼利诱因遭通缉而流亡海外的柯布帮他拆分他竞争对手的公司。为了重返美国，柯布偷偷求助于岳父迈尔斯，吸收了年轻的梦境设计师艾里阿德妮和药剂师约瑟夫加入行动。在一层层递进的梦境中，柯布不仅要对付费希尔潜意识的本能反抗，还必须直面已逝妻子梅尔的处处破坏，实际情况远比预想危险得多……");
//
//
//            Actor actor1 = new Actor("托比·马奎尔", "美国", "1975年6月27日", "美国演员", "《蜘蛛侠》三部曲、《奔腾年代》、《总有骄阳》、《了不起的盖茨比》、《蜘蛛侠：英雄无归》");
//            Actor actor2 = new Actor("安德鲁·加菲尔德", "英国，美国", "1983年8月20日", "英国电影演员、舞台剧演员", "《超凡蜘蛛侠》两部曲、《血战钢锯岭》、《倒数时刻》、《蜘蛛侠：英雄无归》");
//            Actor actor3 = new Actor("汤姆·赫兰德", "英国", "1996年6月1日", "英国演员", "《美国队长3：内战》、《蜘蛛侠:英雄归来》、《蜘蛛侠:英雄远征》、《复仇者联盟4:终局之战》、《毒液2》、《蜘蛛侠：英雄无归》");
//
//            Actor actor4 = new Actor("莱昂纳多·迪卡普里奥", "美国", "1974年11月11日", "美国影视演员、制作人", "《罗密欧与朱丽叶》、《泰坦尼克号》、《无间道风云》、《血钻》、《盗梦空间》、《了不起的盖茨比》");
//            Actor actor5 = new Actor("汤姆·哈迪", "英国", "1977年9月15日", "英国影视演员", "《盗梦空间》、《浴血黑帮》、《毒液：致命守护者》、《毒液2》、《蜘蛛侠：英雄无归》");
//            Actor actor6 = new Actor("吴京", "中国", "1974年4月3日", "中国内地功夫演员、制片人、导演", "《战狼》、《战狼2》、《流浪地球》、《我和我的祖国》、《长津湖》");
//
////          手动定义关系【电影-演员】
//			movie1.addActor(actor1);
//            movie1.addActor(actor2);
//            movie1.addActor(actor3);
//
//            movie1.addActor(actor4);
//            movie4.addActor(actor5);
//            movie4.addActor(actor6);
//
////			手动定义关系【演员-电影】
//
//            actor1.setMovies(Arrays.asList(movie1,movie2));
//            actor2.setMovies(Arrays.asList(movie1,movie2,movie3));
//            actor3.setMovies(Arrays.asList(movie2,movie3));
//
////            actor4.setMovies(Arrays.asList(movie1,movie4));
////            actor5.setMovies(Arrays.asList(movie2,movie4));
////            actor6.setMovies(Arrays.asList(movie3,movie4));
//
////            保存演员到数据库中
//
//			actorService.save(actor1);
//            actorService.save(actor2);
//            actorService.save(actor3);
//
//            actorService.save(actor4);
////            actorService.save(actor5);
////            actorService.save(actor6);
//
//            movieService.save(movie1);
//            movieService.save(movie2);
//            movieService.save(movie3);
//            movieService.save(movie4);
//
//
//		};
//
//	}

}
